export interface FlexibleLayoutSubItem {
    mainSize: number; // 主尺寸。如果是横向布局，就是宽度，反之为高度
    minSize: number; // 主尺寸的最小值
    maxSize?: number; // 主尺寸的最大值（暂不集成）
}

export interface FlexibleLayoutItemModel extends FlexibleLayoutSubItem {
    is: "layout-item"
    name: string // name既是名称，也是dom上面的id。
    uuid: string
    params: {
        title: string
    }
}
export interface FlexibleLayoutModel extends FlexibleLayoutSubItem {
    is: "flexible-layout"
    name: string
    params: {
        layoutDirection: 'horizontal' | 'vertical'
        components: Array<FlexibleLayoutModel | FlexibleLayoutItemModel>
    }
}


export interface WindowItemModel {
    width: number;
    height: number;
    left: number;
    top: number;
}

export interface LayoutItemModel extends WindowItemModel, FlexibleLayoutItemModel {
    name: string // name既是名称，也是dom上面的id。
    uuid: string // uuid的原因是，
    title: string
    status: 'window' | 'layout'
}

